home *** CD-ROM | disk | FTP | other *** search
/ PC Play 129 / pc play 129.iso / Demo / hidden / hidden.exe / main.pak / Scripts_waterfall.nut < prev    next >
Encoding:
Text File  |  2009-11-20  |  2.2 KB  |  76 lines

  1. // quest level 1 - scene: Q_Big_Tree
  2.  
  3. function Quest2_Init()
  4. {
  5.    // item name, obj name, show, activate
  6.    MakeItem("ItemSaw",     "sm_saw",  false, true);
  7.    MakeItem("ItemSteps",   "sm_steps",false, true);
  8.    MakeItem("ItemHead",    "sm_head", false, true);
  9.    MakeItem("ItemHook",    "sm_hook", false, true);
  10.    
  11.    // zone name, obj name, item name, show, activate
  12.    MakeZone("ZoneIdol",    "obj_idol",  "ItemHead",   true,  true);
  13.    MakeZone("ZoneFishRod", "obj_rod",   "ItemHook",true,  true);
  14.    MakeZone("ZoneLog",     "obj_log",   "ItemSaw",  true,  true);
  15.    MakeZone("ZoneLeadder", "obj_steps", "ItemSteps",   true, true);
  16.    
  17.    // obj/item/zone name, effect
  18.    Hide("saw1_",       EFFECT_NONE);
  19.    Hide("spell_book5_",EFFECT_NONE);
  20.    Hide("steps3_",     EFFECT_NONE);
  21.    Hide("fish_hook1_", EFFECT_NONE);
  22.   
  23.    Hide("obj_steps_done", EFFECT_NONE);
  24.    
  25.    return true;
  26. }
  27.  
  28. function OnEvent(event,name="")
  29. {
  30.    switch (event)
  31.    {
  32.    case EVENT_INIT:
  33.       print("OnEvent Init");
  34.       return Quest2_Init();
  35.       break;
  36.       
  37.    case EVENT_ZONE: // actived zone click with item
  38.       print("OnEvent Zone " + name);
  39.       if (name == "ZoneIdol")
  40.       {
  41.          Hide(name, EFFECT_FADE);
  42.          Show("steps3_", EFFECT_FADE);
  43.          return true;
  44.       }
  45.       if (name == "ZoneLeadder")
  46.       {
  47.          Deactivate(name, EFFECT_NONE);
  48.          Show("obj_steps_done", EFFECT_FADE);
  49.          Show("saw1_", EFFECT_FADE);
  50.          return true;
  51.       }
  52.       if (name == "ZoneLog")
  53.       {
  54.          Hide(name, EFFECT_FADE);
  55.          Show("fish_hook1_", EFFECT_FADE);
  56.          return true;
  57.       }
  58.       if (name == "ZoneFishRod")
  59.       {
  60.          Hide(name, EFFECT_FADE);
  61.          Show("spell_book5_", EFFECT_NONE);
  62.          return true;
  63.       }
  64.       break;
  65.       
  66.    case EVENT_GROUP: // compleated group click
  67.       print("OnEvent Group " + name);
  68.       if (name == "saw")       {Show("ItemSaw",EFFECT_NONE);return true;}
  69.       if (name == "steps")     {Show("ItemSteps",EFFECT_NONE);return true;}
  70.       if (name == "idol_head") {Show("ItemHead",EFFECT_NONE);return true;}
  71.       if (name == "fish_hook") {Show("ItemHook",EFFECT_NONE);return true;}
  72.       break;
  73.    }
  74.    return false;
  75. }
  76.